﻿using System;
using Business;

namespace Gui.Web.Reportes
{
    public partial class Gratificaciones : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack) return;

            var meses = new FechaBusiness();
            Meses.DataSource = meses.ObtenerMeses().Meses;
            Meses.DataBind();
            Meses.SelectedIndex = DateTime.Now.Month - 1;

            Anios.DataSource = meses.ObtenerAnios().Anios;
            Anios.DataBind();
            Anios.SelectedValue = DateTime.Now.Year.ToString();

            CargardatosGratificacionPorMes();
        }

        private void CargardatosGratificacionPorMes()
        {
            var anio = Convert.ToInt32(Anios.SelectedItem.Value);
            var mes = Convert.ToInt32(Meses.SelectedItem.Value);
            var gratificacion = new GratificacionBusiness();
            ListadoGratificacion.DataSource = gratificacion.ObtenerGratificacionPorMes(mes, anio);
            ListadoGratificacion.DataBind();
        }

        protected void Meses_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargardatosGratificacionPorMes();
        }

        protected void Calcular_Click(object sender, EventArgs e)
        {
            CargardatosGratificacionPorMes();
        }

        protected void Anios_OnSelectedIndexChanged_SelectedIndexChanged(object sender, EventArgs e)
        {
            CargardatosGratificacionPorMes();
        }
    }
}